package com.hzlx.types.service;

import java.util.List;
import com.hzlx.types.domain.DefectTypes;

/**
 * 缺陷类型标准库（用于质量检验中的缺陷分类）Service接口
 * 
 * @author ruoyi
 * @date 2025-07-01
 */
public interface IDefectTypesService 
{
    /**
     * 查询缺陷类型标准库（用于质量检验中的缺陷分类）
     * 
     * @param defectTypeId 缺陷类型标准库（用于质量检验中的缺陷分类）主键
     * @return 缺陷类型标准库（用于质量检验中的缺陷分类）
     */
    public DefectTypes selectDefectTypesByDefectTypeId(String defectTypeId);

    /**
     * 查询缺陷类型标准库（用于质量检验中的缺陷分类）列表
     * 
     * @param defectTypes 缺陷类型标准库（用于质量检验中的缺陷分类）
     * @return 缺陷类型标准库（用于质量检验中的缺陷分类）集合
     */
    public List<DefectTypes> selectDefectTypesList(DefectTypes defectTypes);

    /**
     * 新增缺陷类型标准库（用于质量检验中的缺陷分类）
     * 
     * @param defectTypes 缺陷类型标准库（用于质量检验中的缺陷分类）
     * @return 结果
     */
    public int insertDefectTypes(DefectTypes defectTypes);

    /**
     * 修改缺陷类型标准库（用于质量检验中的缺陷分类）
     * 
     * @param defectTypes 缺陷类型标准库（用于质量检验中的缺陷分类）
     * @return 结果
     */
    public int updateDefectTypes(DefectTypes defectTypes);

    /**
     * 批量删除缺陷类型标准库（用于质量检验中的缺陷分类）
     * 
     * @param defectTypeIds 需要删除的缺陷类型标准库（用于质量检验中的缺陷分类）主键集合
     * @return 结果
     */
    public int deleteDefectTypesByDefectTypeIds(String[] defectTypeIds);

    /**
     * 删除缺陷类型标准库（用于质量检验中的缺陷分类）信息
     * 
     * @param defectTypeId 缺陷类型标准库（用于质量检验中的缺陷分类）主键
     * @return 结果
     */
    public int deleteDefectTypesByDefectTypeId(String defectTypeId);
}
